package com.em.sugarfight.entity;

import com.em.sugarfight.sugarEnums.Direction;
import com.em.sugarfight.sugarEnums.StatusEnum;
import com.em.sugarfight.sugarEnums.TeamEnum;
import lombok.Data;

import java.util.List;

/**
 * 糖豆人状态结构体（对应文档3.5.4 PlayerStateVo）
 * 表示单个糖豆人的完整状态
 */
@Data
public class PlayerStateVo {
    /** 糖豆人编号（每局游戏独立生成） */
    private int id;
    /** 糖豆人名称（四人均不重复） */
    private String name;
    /** 所属队伍（关联枚举） */
    private TeamEnum team;
    /** 常规状态（关联枚举） */
    private StatusEnum status;
    /** 额外状态列表（支持多个状态并存） */
    private List<ExtraStatusVo> extra_status;
    /** 糖豆人位置（像素坐标） */
    private PixelPosition position;
    /** 当前朝向（关联枚举） */
    private Direction direction;
    /** 拥有的炸弹背包数量 */
    private int bomb_pack_count;
    /** 拥有的强化药水数量 */
    private int sweet_potion_count;
    /** 拥有的灵巧飞靴数量 */
    private int agility_boots_count;

}
